#pragma once

///////////////////////////////////////////////////////////////////////////
//																		 //
//	Author:		Michael Mozdzierz										 //
//	Date:		12/18/2014												 //
//	Purpose:	Define an object that represents a player on another	 //
//				machine, connected through a network					 //
//																		 //
///////////////////////////////////////////////////////////////////////////

#include "IAgent.h"
#include <atomic>

using namespace std;

class Human;

class NetworkPlayer : public Agent
{
	Human* human;
		
public:
	NetworkPlayer(void);
	virtual ~NetworkPlayer(void);

	virtual ControlableGameObject* getTarget(void) const override;

	virtual void Update(float dt) override;
	virtual void Draw(void) override;
};